package model;

import model.definition.DefinitionCouleurCarte;
import model.definition.DefinitionValeurCarte;

/**
 * Cette classe définit un objet Carte soit
 * par une couleur et une valeur.
 * @author Petitjean Pierre
 *
 */
public class Carte implements DefinitionCouleurCarte, DefinitionValeurCarte {
	
	/** Couleur de la carte */
	private int couleur = 0;
	
	/** Valeur de la carte */
	private int valeur = 0;
	
	public Carte(int couleur, int valeur) {
		super();
		this.couleur = couleur;
		this.valeur = valeur;
	}
	
	/** 
	 *  Redéfinition méthode equals*
	 */	
	public boolean equals(Object obj) {
	    return (obj instanceof Carte 
	            && (this.getCouleur() == ((Carte) obj).getCouleur())
	            && (this.getValeur() == ((Carte) obj).getValeur()));
	 }

	public int getCouleur() {
		return couleur;
	}

	public void setCouleur(int couleur) {
		this.couleur = couleur;
	}

	public int getValeur() {
		return valeur;
	}

	public void setValeur(int valeur) {
		this.valeur = valeur;
	}
}
